package com.ruoyi.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 事件流水对象 tts_event_log
 * 
 * @author li
 * @date 2025-09-05
 */
@Data
public class TtsEventLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 事件类型: 5=紧急事件, 6=一般事件 */
    @Excel(name = "事件类型: 5=紧急事件, 6=一般事件")
    private Long eventType;

    /** 控制器编号 */
    @Excel(name = "控制器编号")
    private Long controllerId;

    /** 单元编号 */
    @Excel(name = "单元编号")
    private Long unitId;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private Long deviceId;

    /** 通道编号 */
    @Excel(name = "通道编号")
    private Long channelId;

    /** 设备类型代码 */
    @Excel(name = "设备类型代码")
    private Long deviceType;

    /** 事件代码 */
    @Excel(name = "事件代码")
    private Long eventCode;

    /** 状态代码 */
    @Excel(name = "状态代码")
    private Long statusCode;

    /** 事件发生时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "事件发生时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date eventTime;

    /** 事件接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "事件接收时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date receiveTime;

    /** 事件描述（紧急事件是报警内容） */
    @Excel(name = "事件描述", readConverterExp = "紧=急事件是报警内容")
    private String content;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date solveTime;

    /** 值班人 */
    @Excel(name = "值班人")
    private String solver;
    //根据code查询tts_ax
    private Long code;

}
